#include "transparentimage3.h"
void transparentimage3(IMAGE* dstimg, int x, int y, IMAGE* srcimg) {
	// 获取目标图片的设备上下文（HDC）
	HDC dstDC = GetImageHDC(dstimg);  // 如果 dstimg 为 NULL，则绘制到默认窗口
	// 获取源图片的设备上下文（HDC）
	HDC srcDC = GetImageHDC(srcimg);
	// 获取源图片的宽度和高度
	int w = srcimg->getwidth();
	int h = srcimg->getheight();
	// 设置混合函数参数
	BLENDFUNCTION bf;
	bf.BlendOp = AC_SRC_OVER;          // 混合操作：源图片覆盖目标图片
	bf.BlendFlags = 0;                 // 必须为 0
	bf.SourceConstantAlpha = 255;      // 源图片的透明度（0 完全透明，255 完全不透明）
	bf.AlphaFormat = AC_SRC_ALPHA;     // 使用源图片的 Alpha 通道
	// 使用 AlphaBlend 函数绘制透明图片
	AlphaBlend(dstDC, x, y, w, h, srcDC, 0, 0, w, h, bf);
}